package org.geeks.service;

import java.util.List;

import org.geeks.domain.User;
import org.springframework.data.domain.Page;

/**
 * 用户Service接口
 * 
 * @author Geek4J
 *
 */
public interface UserService {

	/**
	 * 查询所有用户
	 * 
	 * @return 用户集合
	 */
	List<User> findAll();

	/**
	 * 查询所有用户-分页
	 * 
	 * @return 用户分页
	 */
	Page<User> findByPage(Integer page, Integer size);

	/**
	 * 插入用户
	 * 
	 * @param user
	 *            用户对象
	 * @return 操作成功数
	 */
	User insertUser(User user);

	/**
	 * 插入用户(测试事务)
	 * 
	 * @param users
	 *            用户集合
	 * @return 操作成功数
	 */
	Boolean insertUserBatch(List<User> users);

	/**
	 * 插入用户
	 * 
	 * @param users
	 *            用户结合
	 * @return 操作成功数
	 */
	Boolean insertUserBatchX(List<User> users);

	/**
	 * 更新用户信息
	 * 
	 * @param user
	 *            用户对象
	 */
	User updateUser(User user);
}
